using System;
using System.Web;
using System.Drawing.Design;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.ComponentModel;
using System.Drawing;
using System.Collections;
using System.Data;
using System.IO;
using System.Xml;
using System.Xml.Schema;
using System.Text;
using System.Text.RegularExpressions;



namespace ACM.cmsarea08.Controls
{
			
	public class defaultissimo : System.Web.UI.Page
    {
		
		
		protected ACM.cmsarea08.Controls.Itan_FormEditor frm;
		protected Button salva;
       
		override protected void OnInit(EventArgs e)
			{
				InitializeComponent();
				base.OnInit(e);
			}

		private void InitializeComponent()
			{
				salva.Click += new EventHandler(this.SalvaDati);
				object obj = "<impostazioni><set><nome>realname</nome><valore><!--[CDATA[Marco]]--></valore></set><set><nome>realsurname</nome><valore><!--[CDATA[Licata]]--></valore></set><set><nome>email</nome><valore><!--[CDATA[marcolicata@magn.it]]--></valore></set><set><nome>userid</nome><valore><!--[CDATA[marcouid]]--></valore></set><set><nome>password</nome><valore><!--[CDATA[]]--></valore></set><set><nome>secchoser</nome><valore>3</valore></set><set><nome>radiolist</nome><valore>Si, da ieri, fammi gli auguri</valore></set><set><nome>CategoryChooserTT</nome><valore>4</valore></set><set><nome>ContentChooserTT</nome><valore>3</valore></set><set><nome>question</nome><valore><!--[CDATA[la mia domanda]]--></valore></set><set><nome>answer</nome><valore><!--[CDATA[la mia risposta]]--></valore></set><set><nome>textarea</nome><valore><!--[CDATA[Informativa sulla privacy bla bla 2]]--></valore></set><set><nome>accept</nome><valore>True</valore></set></impostazioni>";
//				frm.SetValue(obj);
				frm.SetValue("CICCIO","CICCIO DESC","2","",0,obj,true);
			}

        private void Page_Load(Object sender, EventArgs e){
			if (!Page.IsPostBack)
				CaricaDati();
			
        }
		
		private void CaricaDati (){
//			object obj = "<impostazioni><set><nome>realname</nome><valore>Marco</valore></set>" + 
//				"<set><nome>realsurname</nome><valore>Licata</valore></set><set><nome>email</nome><valore>marcolicata@magn.it</valore></set>"+
//				"<set><nome>userid</nome><valore>marcouid</valore></set><set><nome>password</nome><valore>licata</valore></set>" +
//				"<set><nome>secchoser</nome><valore>1</valore></set><set><nome>radiolist</nome><valore>Si, ma non dirlo al Capoccia</valore></set>" +
//				"<set><nome>question</nome><valore>la mia domanda</valore></set><set><nome>answer</nome><valore>la mia risposta</valore></set>" +
//				"<set><nome>textarea</nome><valore>Informativa sulla privacy bla bla</valore></set>" +
//				"<set><nome>accept</nome><valore>True</valore></set></impostazioni>";
			//nuovo test da CICCIO.
//			object obj = "<impostazioni><set><nome>realname</nome><valore><![CDATA[Marco]]></valore></set><set><nome>realsurname</nome><valore><![CDATA[Licata]]></valore></set><set><nome>email</nome><valore><![CDATA[marcolicata@magn.it]]></valore></set><set><nome>userid</nome><valore><![CDATA[marcouid]]></valore></set><set><nome>password</nome><valore><![CDATA[]]></valore></set><set><nome>secchoser</nome><valore>3</valore></set><set><nome>radiolist</nome><valore>Si, da ieri, fammi gli auguri</valore></set><set><nome>question</nome><valore><![CDATA[la mia domanda]]></valore></set><set><nome>answer</nome><valore><![CDATA[la mia risposta]]></valore></set><set><nome>textarea</nome><valore><![CDATA[Informativa sulla privacy bla bla 2]]></valore></set><set><nome>accept</nome><valore>True</valore></set></impostazioni>";
			//frm.SetValue(obj);
			
		}
		private void SalvaDati (object o, EventArgs e){
			object oform = frm.GetValue();
			if(oform is StandardFormObject) {
				Response.Write("FORM STANDARD:<br>");
				Response.Write("NOME:"+((StandardFormObject)oform).Name+"<br>");
				Response.Write("DESC:"+((StandardFormObject)oform).Desc+"<br>");
				Response.Write("BVIEW:"+((StandardFormObject)oform).BloccoVisivo+"<br>");
				Response.Write("DATI:##"+
				               HttpUtility.HtmlEncode(
				               	DecodeObject(((StandardFormObject)oform).FormData)
				               )+"##<hr>");
			} else {
				Response.Write("FORM NONSTANDARD:<br>");
				Response.Write("DATI:##"+
				               HttpUtility.HtmlEncode(
				               	DecodeObject(oform)
				               )+"##<hr>");
			}
			
		}
		
		private string DecodeObject(object o) {
			FormDataAdapter fda = new FormDataAdapter();
			return fda.ObjectToItanData(o);
			
		}

	}
}
